23

» WarCraft 3 / Карта 1.31 в 1.26

Похожие вопросы:

ответ
Аналогично были вылеты, когда я работал с картами в кампании.
ответ
BartSi, очень странно.
Нашёл проблему. В редакторе ландшафта нужно выбрать Camera Palette (там где юниты, декорации и прочее) выбрать первую строчку (камера без имени) и удалить. Тогда проблема решится. Сбросил триггеры и удалил камеру.
Ошибка из-за того, что у камеры почему-то пустое имя. Из-за этого её переменная оканчивается на _, что нельзя в JASS.

BartSi, каким конвертером 1.31 -> 1.26 пользовался?

Hodor, твой конвертер случайно не шаманит с камерами?
ответ
Можно попробовать достать актуальный TriggerData.txt, дополнить его UMSWE триггерами и скормить редактору включив локальные файлы. Но я не гарантирую работоспособность этого метода.
Также есть небольшой шанс что в рефорже будет способ подсунуть редактору TriggerData.txt без локальных файлов, но сильно на это рассчитывать не стоит.
ответ
Razor_dex, сконвертируй карту, потом открой в стандартном 1.26 редакторе, удали комментарий Рок Лии\Otome Renge
Для гуи-гигантов это типичная болячка, просто битый комментарий который содержит в себе информацию о нескольких действиях, считай как обычный триггер только отображается как комментарий
Возникает такое скорее всего при копировании

P.S. странно что редакторы до 1.31 не обращают внимания на такой баг
ответ
Возможно проблема в способностях или строках, близзарды че только не сломали и нужно ждать стабильной версии игры где вылечат 99% глюков, багов и завезут максимальную совместимость со старыми картами.

23

» WarCraft 3 / Не отображается бафф

Похожие вопросы:

ответ
lll_Kirito_lll, тут задают вопросы касательно того что делается в ве
в данном случае это твой проект и в нём ошибка
а так как телепатов тут нету то нужен проект
в общем либо карту либо клоз тему
надоели уже
ведёте сверхсекретные разработки и просите исправить ваши ошибки не трогая ваши карты
как мы это должны сделать?
магией?
или помолится богу чтобы он исправил
или ему тоже нельзя к вашему проекту прикасаться?
ставлю 100$ что ничего круче нубских триггеров там нету
поправка
учитывая предыдущие вопросы и комментарии афтара ставлю 200$
ответ
локальный - на машине конкретного юзера, не путать с mui/mpi (муи - действует для каждого юнита, mpi - для каждого игрока)
все баффы будут действовать, хоть их там будет штук 100 (хотя я столько еще не вешал)
тоже самое касается и тригго баффов, которые легко реализовать с помощью запрещенного спеллбука и как сказал quq_CCCP - таймера
даже если бафф не отображается, но его точно вешали на юнита - система его найдет
а если ты пытаешься сделать бафф Palus Knight из Lineage II - поиграйся с отрицательным по урону берсерком (где кстати есть и скорость бега), или со спеллом свитка скорости
хотя легче будет просто обложить юнита блокираторами прохода на время действия, потому что полную остановку сделать без костылей не удастся
ответ
quq_CCCP, т.к. не триггерно эффект накладывается то скорее всего проблема не в дровах
LainMikoroso, кинь j файл карты (естественно с убранным удалением эффекта)
существует вероятность что в карте где то есть дефайны либо криво компилится
ответ
Я пару лет назад брал форму ворона и крепил к ее крыльям дефолтный эффект "снаряд башни нежети". Все работало прекрасно.
ответ
Некоторые вещи сделаны хардкодно, у огненого столба скорее всего тоже дебафф и его параметры не меняются, или меняются только у оригинала.
Близзарды много где так схалтурили, у аватара бафф нельзя настроить, хоть ты лопни, оно прописано в коде брать бафф 'BHav' и точка. У техники в баффе шипы неруба, и их тоже не убрать, только dummy.mdx подсунуть на их место.

23

» Моддинг / Текстуры

Похожие вопросы:

ответ
воть сделал
анимки Death, Decay, звуки атаки и смерти от стрелка
Update: качай архив Marine2, неправильно работало разложение в архиве Marine а файл из комента не удаляется

23

» WarCraft 3 / Не стакается

Принятый ответ
Похожие вопросы:

ответ
Яд стрелы, стакаются (в основном с разным баффом) не снимаются спеллами типа - рассеять чары.
Не деспелятся баффы всех аур, бафф ANdo, а так же бафф Afrz.
ответ
~16GB:
JackFastGame,
оно не работает, придётся делать много уровневую абилку во всеми вариантами скорости, и самом у подсчитывать её
ответ
Потому что предмет сначала удаляется. Его больше нет в слоте.
А потом спрашивается, сколько зарядов у предмета в слоте. Но там вообще нет предмета.

23

» WarCraft 3 / Локальная переменная

Похожие вопросы:

ответ
вопрос, ответ на который есть в базе статей
ответ
Локальные переменные нельзя использовать в GUI'шных "if then else", карта просто не запустится
Т.к если GUI'шные "if then else" перевести в jass, то будет функция с действиями триггера, а чуть выше функция с условиями этого же "if then else".
А в этом и прикол локальных переменных, их можно использовать только в пределах функции в которой они были вызваны (созданы).
И лучше начни писать на jass, он легкий, хоть и кажется сложным после GUI
К примеру такие задачи на GUI которые буквально голову ломают - на jass делаются достаточно легко и быстро
дабы избежать конфликтов с многократными использованием
это будет проблематично на GUI
Поэтому лучше не парить голову этим, а почитать эти материалы:
ответ
TeX13, ненадо писать на гуи и плодить триггеры, у вас забита инит функция и происходит обрыв потока.
ответ
XGM Bot:
Похожие вопросы:

ответ
Хэш таблица. Удобна и практична. Кстати, не забудь создать глобальную переменную Hash, типа хэш-таблица и при инициализации карты инициализировать Hash, иначе не будет работать.
function Trig_HealImp_Timer takes nothing returns nothing 
     local timer t = GetExpiredTimer() 
     local integer hid = GetHandleId(t) 
     local unit caster = LoadUnitHandle(udg_Hash, hid, 0) //Наш юнит хранится по ссылке "0", вытаскиваем его, чтобы с ним работать
     local integer i = LoadInteger(udg_Hash, hid, 1)  //Счетчик
    local real hp1 = GetUnitState(caster, ConvertUnitState(0)) //текущее здоровье
    local real hp = GetUnitState(caster, ConvertUnitState(1)) //максимальное здоровье
    local real chp = (hp/100)*0.8 //значение, на которое лечим юнит
     if i != 50 then //Срабатывание таймера 0,1. Так как длительность лечения составляет 5 сек, то таймер должен сработать 50 раз. Кстати, исходя из этого, высчитываем chp.
          set i = i + 1 //Увеличиваем значение счетчика
          call SetUnitState(caster, ConvertUnitState(0), hp1+chp) //лечим юнит
          call SaveInteger(udg_Hash, hid, 1, i) //Сохраняем новое значение счетчика. Если этого не будет, счетчик вечно будет равен 0.
     else //Когда счетчик равен 50, мы останавливаем таймер и чистим Хэш
         call PauseTimer(t) 
         call DestroyTimer(t) 
         call FlushChildHashtable(udg_Hash, hid) 
     endif 
     set t=null
     set caster = null 
endfunction 

function Trig_HealImp_Actions takes nothing returns nothing
    local timer t = CreateTimer()  //Таймер
     local integer hid = GetHandleId(t) )  //Id таймера
     local unit caster =GetTriggerUnit() //юнит, который мы будем лечить, по факту тот, кто активировал способность
     call SaveUnitHandle(udg_Hash, hid, 0, caster) //сохраняем в Хэш юнит caster с ссылкой "0".
     call SaveInteger(udg_Hash, hid, 1, 0) //сохраняем значение 0 с ссылкой "1". Это будет счетчик длительности лечения.
     call TimerStart(t, 0.1, true, function Trig_HealImp_Timer) //запускаем таймер. 
     set t = null  
     set caster = null 
endfunction
ответ
Конечно - глобальные переменные, хештаблицы, все функции Get в соответствующих потоках.
ответ
всегда по ссылке для handle-типов, всегда по значению для остальных
изменить это невозможно
никак, использовать глобалку, куда сохранять локалку перед нулением
нет, нету
ну или аналоги всего этого есть в продвинутых редакторах, не знаю, пусть те, кто ими пользуются, скажут

ответ
на жассе - глобальный массив, если таймер один или хештаблица если таких таймеров много
на Lua в 1.31 - есть более удобные способы

23

» WarCraft 3 / Как повернуть здание?

Похожие вопросы:

ответ
если нужно чтобы здание обязательно было зданием, то можно делать здание с нулевой моделью, потом сделать даммика-боевую еденицу со скоростью ходьбы выше 0 с моделью нашего здания и способностью москиты, так что его нельзя будет выбрать, и создавать наш даммик на месте здания без модели, так как даммика можно вращать, то можно иммитировать разворот здания.
If you know what i mean.
ответ
Отловить приказ постройки и ПОВЕРНУТЬ триггерно.
ответ
в наработках есть алгоритм поворота зданий
юзайте поиск
ответ
Есть система: xgm.guru/p/blog-maniac91/gate
ответ
XGM Bot:
Похожие вопросы:

ответ
если нужно чтобы здание обязательно было зданием, то можно делать здание с нулевой моделью, потом сделать даммика-боевую еденицу со скоростью ходьбы выше 0 с моделью нашего здания и способностью москиты, так что его нельзя будет выбрать, и создавать наш даммик на месте здания без модели, так как даммика можно вращать, то можно иммитировать разворот здания.
If you know what i mean.
ответ
Отловить приказ постройки и ПОВЕРНУТЬ триггерно.
ответ
в наработках есть алгоритм поворота зданий
юзайте поиск
ответ
Есть система: xgm.guru/p/blog-maniac91/gate


23

» WarCraft 3 / Рабочие

Похожие вопросы:

ответ
Stalker Freedom:
Даёшь рабочим классификацию "самоубийца" и в разрешённых целях для способности ставишь галочку на самоубийц
ответ
~8gabriel8:
Black Soul, это потому, что по памяти пример указывал и кое-что пропустил в условии, в итоге юнит добавлялся в группу и сразу же удалялся. Есть в JNGP событие unit is hidden, но по факту оно не работает, как мне казалось, потому реально придётся периодически проверять группу, что всё равно понадобится в итоге, чтобы охапку дерева отлавливать но это будет уже не столь точный способ. Проверку на скрытость юнита нужно проводить, когда отдали приказ на рудник и занесли в группу, если отдадим любой другой приказ, то из группы удаляем, следовательно, раз юнит в группе и скрыт, то он точно в руднике и выйдет с мешком. Всего три триггера, у тебя больше, это и имел ввиду под перегруженностью.
Сейчас перечитал, как-то вообще непонятно обосновал. Короче:
- Не работало потому, что ещё условия в примере не хватало. Но даже вместе с нужными условиями юнита с мешком не отловить, если отправить в другое место через shift;
- Сделал вариант, чтобы точно отлавливало юнита с мешком золота;
- Для дерева столь же точно отловить вряд ли получится, но надо попытаться, на что у меня сейчас нет времени.
Скрины триггеров для тех, кому интересно:


Надо ещё будет придумать как быть, когда юнит становится ополченцем или несёт последний мешок из рудника, так как в обоих случаях юнит продолжает числиться с мешком.
ответ
~8gabriel8:
Ставишь у Игрока лимит рабочих 5, при строительстве хижины увеличиваешь на 2, при смерти хижины уменьшаешь на 2.
ответ
Было, рекомендую пройтись по списку. запустив игру:
Без триггеров
Без моделей
Без текстур
И попытаться более чётко получить данную проблему, тестов придётся сделать много

23

» WarCraft 3 / Отображение текста

Похожие вопросы:

ответ
Потому что там не бж функция, а нативка. В натвиной функции положение отображения текста задается 2-мя координатами x и y.
Нижний левый угол 0;0. Верхний правый - 1.5;1.5 (точно не помню цифру, но не больше 2-х)
Экспериментируй.
ответ
На скрине нет нужных полей, где пишутся описания.
Такое бывает, если стоит галочка "Характеристики - Относится к предмету", потому что скиллам предметов не нужны описания.
ответ
у текста есть координаты отображения
ответ
каждый раз когда ты ссылаешься на AllPlayers, эта функция возвращает объект (группу игроков) из скрытой переменной bj_FORCE_ALL_PLAYERS.
ты заносишь этот объект в переменную и удаляешь его, и больше не можешь использовать AllPlayers
поэтому после этого текст не выводится когда ты пытаешься его выводить для всех игроков (а эту группу ты удалил хоть и поместил ее перед этим в свою переменную) как на скрине из твоей карты в моем посте выше.
ответ
Ответ простой, это beta.

23

» WarCraft 3 / Стаки аур

Похожие вопросы:

ответ
скорее всего, он говорит о SetUnitMovespeed ()
ответ
если вы хотели делать все свое, давно следовало начинать с jass.
аура торнадо дает видимый баф который отображается в строке, но без иконки у юнита. и они стакаются.
по хорошему вам следовало бы сделать кастомные эффекты дающие характеристки а торнадо использовать лишь как дамми бафф
ответ
использовать разные бафы

23

» WarCraft 3 / Аура замедления

Похожие вопросы:

ответ
Аура торнадо.
Аура выносливости с отрицательными значениями и врагами в допустимых целях.
ответ
Триггерно нет необходимости делать. Берешь в РО любую ауру на увеличение скорости перемещения и ставишь отрицательное значение этой скорости через нажатие клавиш [Shift+Enter]
ответ
ответ
1 способность, N баффов? Такой нет.
А зачем это? Бафф это чисто иконка, эффект и время действия.
ответ
нееее
OrderPointXY возвращают точку каста и центр области с кастом

23

» WarCraft 3 / Путь замены

Похожие вопросы:

ответ
100% будет работать, если заменить стандартные текстуры деревьев, а в самих моделях вместо пути к текстуре указать соответствующий Replaceable ID. (Если порченные версии тоже заменить под новую модель, то ещё и порча будет корректно работать =)
ответ
Какой путь к текстуре в самой модели? В оригинальном Warcraft'е это "Textures\Meatwagon.blp".
Если у тебя путь "Textures\trupovozka_by_autorname.blp", то в Импорте так и пиши: "Textures\trupovozka_by_autorname.blp".
ответ
поставь вариацию модели на "0" или "1" и все заработает
ответ
War3Modeleditor через просмотр MPQ архивов по папкам ищеш путь к тайлсету записываеш себе в блокнотике и потом пишеш такой же путь у своей текстуры в редакторе.
ответ
плохо ищете

23

» WarCraft 3 / Рассинхрон

Похожие вопросы:

ответ
всего несколько файлов участвуют в синхронизации, не должно выкидывать из-за моделей
ответ
Ярг Восьмой:
Вообще по идее диалоговое окно как бы фрейм, и он не должно дэсинхронизироваться от такого
Но всё можно ожидать от патча 1.26, но десинк возможен, если я токмо не ошибаюсь.
if GetLocalPlayer() == whichPlayer then
call DialogSetMessage(whichDialog, message)
endif
Если использовать локальную строку, то лучше создавать массив хранящий в себе строки, который должны показываться у игрока.
if GetLocalPlayer() == whichPlayer then
        set s = message
else
		set s = strData[ GetPlayerId( GetLocalPlayer() ) ] 
endif
А если оставить тот метод со строкой, то есть шанс, что у другого пропадёт просто надпись-сообщение:
Если этот использовать.
if GetLocalPlayer() == whichPlayer then
        set s = message
    endif
ответ
И есть ли быстрый способ синхронизации (глобализации) данных в выпуске рефордж?
---@param whichTrigger trigger
---@param whichPlayer player
---@param prefix string
---@param fromServer boolean
---@return event
function BlzTriggerRegisterPlayerSyncEvent(whichTrigger, whichPlayer, prefix, fromServer) end    -- (native)


---@param prefix string
---@param data string
---@return boolean
function BlzSendSyncData(prefix, data) end    -- (native)

---@return string
function BlzGetTriggerSyncPrefix() end    -- (native)

---@return string
function BlzGetTriggerSyncData() end    -- (native)
ответ
Taurenus,
  1. Идем сюда, читаем внимательно, возвращаемся, когда поймем содержание, в противном случае циклим прочтение, пока не поймем.
  2. Идем сюда, читаем внимательно, возвращаемся, когда поймем содержание, в противном случае циклим прочтение, пока не поймем.
  3. Как правило, те, кому нужен 1 скилл, потом придут за 2-3-4-5-6-7...100000, ибо их подход к работе / творчеству исходно выстроен на паразитировании.
Если совсем упрямый, то раздел вопросов не создан для философских вопросов, вам либо в блог, либо в социальные сети.
ответ
По возможности убери все способности на порчу, в коде намёков на десинки не увидел.

23

» IrInA Host Bot / Вопрос

Принятый ответ
Похожие вопросы:

ответ
Мы внесли правки в код бота. Проверьте исправилась ли эта ошибка?

23

» WarCraft 3 / Редактор звука

Похожие вопросы:

ответ
Урезанный варик по видимому. Установить полную версию или скачать отдельно wc3mpQ
ответ
Спасибо всем, отбой, все нормально с позиционными звуками, у меня была включена кинематика и оказывается она игнорирует позиционные звуки... извините за беспокойство, на счет звука на точке не знаю, но на юните работает как надо.
ответ
вообщет есть специальный менеджер/редактор звуков
ответ
Я уже задавал такой вопрос, звук либо слишком качественный либо имеет 2 канала
ответ
XGM Bot:
Похожие вопросы:

ответ
~8gabriel8:
Это особенность патча 1.30, на 1.26 всё нормально с этим. Может быть попробовать поменять приоритет кампании в файле priority, в статье про mix-архив это подробнее описано.
ответ
Я уже задавал такой вопрос, звук либо слишком качественный либо имеет 2 канала


23

» WarCraft 3 / Туман в области

Похожие вопросы:

ответ
читать статьи про джасс и гетлокалплеер
кнопка статьи вверху экрана
ответ
pro100master:
Georgy12, call CreateFogModifierRectBJ( true, игрок, FOG_OF_WAR_VISIBLE, область)
call CreateFogModifierRectBJ( true, игрок, FOG_OF_WAR_VISIBLE, область) вот так
либо
local fogmodifier loc = CreateFogModifierRect(whichPlayer, whichFogState, r, true, false)
call FogModifierStart(loc)
ты установил Player(3) значит это 4 игрок а ты в тест карту запускает 1 игрок пойми!!!
чтобы все игроки видел облость надо циклом от 0 до 11
Понял в чем был косяк, ни одна из функций модификации видимости не имела эффекта, потому что перед ней был следующий вызов модификации тумана с параментром true:
CreateFogModifierRect(Player(i), FOG_OF_WAR_FOGGED, gg_rct_EntireMap, true, false);
ответ
8gabriel8, стандартные порталы как раз включаются триггером, так же триггерно им можно назначать области телепорта, так же они не ломают карту путей.
Насчет упираются в здание, карту путей ставь от портала, физ размер в 0.
ответ
Возможно ли
естественно, это далеко не самое сложное, что можно сделать
и если есть примеры готовых карт
есть. на xgm.guru и на hiveworkshop.com. Точь в точь наврядли, но похожее должно быть
либо можете сами сделать для примера буду очень благодарен
для этого есть отдельаня тема

23

» WarCraft 3 / Модификатор видимости

Похожие вопросы:

ответ
Модификатор видимости???. Можно попробовать поработать с нормалями (обратить или усреднить или отрегулировать вручную в mdlvis) Или заглянуть в свойства материалов (w3me).
ответ
bifurcated, у тебя ошибка, ты создал модификатор для группы игроков, а записал в перменную только для одного.
ответ
По дефолту все нейтралы читоры, видят всю карту. Юзайте вместо них игроков.
ответ
Значит, что-то неверно делаешь.
А, ну да, Extremator забыл указать, что модификатор нужно уничтожить перед обнулением.
Extremator всё указал, но незаметно.
ответ
Esea, код в студию. Ниже верный.
set fogmod = LoadFogModifierHandle(Hash, unitid, fog_key)
if fogmod != null then
    call DestroyFogModifier(fogmod)
endif
set fogmod = CreateFogModifierRadius(player, whichState, centerx, centerY, radius, useSharedVision, afterUnits)
call FogModifierStart(fogmod)
call SaveFogModifierHandle(Hash, unitid, fog_key, fogmod)
set fogmod = null

23

» WarCraft 3 / Количество триггеров в очереди

Похожие вопросы:

ответ
Все должно действовать, постоянно именно так и делаю. Триггер в студию.
P. S. Только одна оговорка: на всякий случай будет лучше, если способность, даваемая даммику, заранее будет присутствовать у какого-нибудь юнита на карте (можно нейтрального и/или не способного её скастануть), иначе иногда не исключены ситуации, когда даммик просто не кастует добавленную ему способность вообще (зависимость определить не удалось, абсолютно в одной и той же уже сохраненной и оптимизированной карте может кастовать, а может не кастовать - если не стал кастовать эту абилу в первый раз, то и всю игру - т. е. весь конкретный запуск конкретно этой карты - уже не станет, но добавлением абилы заранее нейтральному зданию, т. е. прелоадом, лечится надёжно).

23

» WarCraft 3 / Создание Trackable

Похожие вопросы:

ответ
Он создается подобно эффекту через локальное присвоение строки. Так вызвать десинхронизацию не должен.

23

» WarCraft 3 / Конвертация картинки в .mdx

Похожие вопросы:

ответ
При конвертации моделей из игр в MDX их вес велик как и вес их текстур ! Я оптимизирую и сжимаю модель через MDLvis а текстуры через BLP Laboratory но их вес все еще внушителен ( Есть ли другие варианты среза веса без дефектов материала ?
Нет. Только удаление лишних анимаций. Остальную оптимизацию веса сделает mdlvis.
При импорте некоторых моделей в карту возникает проблема с их выбором при манипуляции ( Передвижения ) словно их Выбор отсутствует , Думаю некоторые с подобным сталкивались ...
Если модель нельзя выделить в игре курсором, у неё отсутствуют collision shapes (формы коллизии). Их можно добавить в War3ModelEditor -> Окна -> Редактор узлов -> правый клик -> Создать форму - > отредактировать размеры и положение. Их можно добавить несколько, чтобы покрыть модель целиком. Они отвечают за взаимодействие модели с курсором.

Один ресурс - один вопрос, после пойдут замечания.

23

» WarCraft 3 / Странно работает эффект

Похожие вопросы:

ответ
Не берите вы эти ульты для основы своих скиллов, они сделаны через одно место лиж бы работали в капмании, а там дальше хоть потоп.
Сделайте заклинание из канала, а юнитов вокруг делайте неуязвимыми.
ответ
про москитов вот
ответ
Эффекты стакаются в одном регионе (и даже чуть дальше него) крайне сложным образом, и зависит их совместимость от равкода. Я, когда писал погоду для морлоков с этим сталкивался, и возможно описывал проблему... лет 10 назад) Лечится импортом своей таблицы с погодой и подборкой равкодов. Ну и как вариант для более сильного дождя например можно вместо попытки добавить 2 эффекта и той-же таблице просто прописать побольше частиц.
ответ
KaneThaumaturge:
LordDracula, установлю я, например, дефолтную скорость, а если например у героя ботинки или другие баффы на скорость?
Я сейчас посмотрел, с ботинками и аурами все норм, ничего не ломается.
ответ
На винде из за проблем с дровами изредко такое бывает, что пропадает часть эффектов, лечится обновлением дров в ручную.

23

» WarCraft 3 / Взлом карты

Принятый ответ
Похожие вопросы:

ответ
у тебя кусок кода с библиотекой и глобалом
вывод
поставь нормальный редактор
либо ручками j файл правь
ответ
Вон сколько бот ответов выдал хороших, сделай свою карту нормальную без переделок каких либо заброшек
и Ты потом не сможешь её редактировать нормально без знаний JASS. обратно триггеры тебе уже не увидеть точно, возможно придётся даже писать код в блокноте
Тем более это зомби в деревне xgm.guru/p/ziv, автор xgm.guru/user/Fakov был в сети Активность: 01.04.19 01:47
ответ
quq_CCCP, тогда ну нафиг
это полноценный реверс инженеринг уже будет
Asaaaaaar, короче это потребует кучу времени и никто тут этим заниматься скорее всего не будет
думаю даже за платно сложно будет найти того кто согласится убить кучу времени на это
ответ
Нельзя. Потому что даже в твоей сугубо триггерной карте, когда запускается команда на исполнение все конвертируется в jass/( Когда ты играешь или проверяешь карту)
Триггер . лишь графическая оболочка, как бы кубики на которых написаны буквы, но все-равно все происходит на jasse ( уже иногда на lua)
Короче нельзя. скачивай jngp и учи хотя бы простые джассовые команды.
Хотя даже зная его взломанная карта часто выкладывает огромный набор проограмного кода без разделения где конкретный текстовый триггер инициализации или определенного дейсвтия.
ответ
mqp editor/mpq master + notepad++/jasscraft + slk editor + vex's tools

но все делается ручками и никак иначе, данные РО еще можно восстановить, но код/триггеры в "первозданном" виде ты уже не восстановишь, только если вручную

23

» WarCraft 3 / Реалистичный снаряд

Похожие вопросы:

ответ
  1. Думаю, что можно.
Берем основную модель, возможно, вообще без мяса, только с гусеницами, но с кучей точек крепления. Также берем кучу моделей-аттачметов, представляющих собой эти самые пушки, корпуса и все прочее. При выборе характеристик модели через диалог или интерфейс соответственно создаем на основной модели эффекты-аттачменты, будет собрана техника. Такие штуки, как двигатель и прочие невидные извне элементы будут скорее входить в математическую модель юнита, но это также можно запилить. Название танка - сразу не скажу, есть ли триггер на смену, но на таблице рекордов можно отобразить что угодно.

2.Тоже можно.
Создаем погодный в определенной местности и делаем два триггера для контроля входа-выхода юнитов из нее. На искомых юнитов применяем нужные способности - и все готово.

  1. Здесь чуть сложнее: нужно постоянно проверять тип местности под юнитом, но тоже можно. Проверка на ограждения тоже может бить сделана.

4.Это уже интереснее. Видел раньше подобное в играх. При каждой атаке юнита случайным образом наносим или не наносим доп. урон, эффект горения, кидаем спелл на цель в зависимости от теоретического места попадания атаки.

5.И это можно. Но нужно писать нестандартную систему Альянса. Но через триггеры и JASS все можно...

  1. Продажа техники - лучше через способность, что бы кидать ее на понравившегося юнита, не стоит покупать кота в мешке. Стоимость должна зависеть от технического уровня юнита, его текущего состояния (мертвый танк попадет вам бесплатно, сами чините!), если он был модернизован дополнительно, то это тоже входит в стоимость. Разрешение на продажу делаем аналогично.

  1. Это легко через Custom Value и переменние.

Как ты понял, все что ты предложил создать можно, но на это нужно потрать хороший кусок времени. Остается пожелать тебе удачи над созданием проекта - мне идея уже нравится.
ответ
Рассмотрим на примере модельки простого огра, у него есть анимация атаки slam и удар дубиной по земле
  1. Старт атаки
  2. Создаём упреждающий в области впереди героя (маркер, ну эффект ауры например), чтобы игрокам было понятно что скоро тут что-то произойдёт
  3. Проигрываем анимацию "attack slam" или нужную другую, для замаха дубиной, если надо больше и не хватает стандартной скосроти, замедляем скорость анимации
  4. Визуально подгадываем или упытным путём определяем время касания дубиной полна от 1 до 4 сек, на ваше усмотрение
  5. Запускаем новый разовый таймер с нужным периодом, и как таймер сработает, создаём спец эффект, и наносим урон юнитам в области эффекта
(это самый простейший способ, хоть на гуи можно сделать)

23

» WarCraft 3 / Что лучше использовать?

Похожие вопросы:

ответ
TriggerSleepAction
или wait
когда же ты прочтёшь статьи
ибо это одно и тоже
юзай что хочешь
разницы нету
предлагаю закрывать все его вопросы автоматом ибо они все по основам которые описаны в нескольких базовых статьях
ответ
Если в триггере много действий, загружающих память, то лучше не использовать малый период. А если в нём ещё утечки памяти, то рано или поздно лаги сделают игру невозможной.
По сути, и таймер, и периодическое событие запускают действия в определённое время, то есть действуют одинаково. Смотри, что тебе удобнее.
ответ
abatyr, у твоих способностей одинаковый id приказа. Нужно создать способность на основе "Канала", дать им разные id приказа, а настоящие способности кастовать даммиками.
ответ
Протестировал и сказать что лучше нельзя
ReplaceUnitBJ имеет 4 разных варианта
Добавление абилки "Тёмный" это как бы 5-й вариант замены юнита
Тут зависит от конкретного случая кого и что надо заменить.
Да, если заменять юнита на героя (или наоборот) могут возникнуть неполадки
ответ
В варике блокираторы пути 2х2 и 4х4 (маленький и большой). Воздух блочит путь для воздуха, суша для суши, двусторонний для суши и воздуха. Если в одной точке стоят 4 маленьких блокиратора, лучше заменить на один большой блокиратор. А вообще, лучше использовать вариант, который указал quq_CCCP. Там типо с фотошопом надо как-то работать, сетку желательно создать на которой будешь рисовать свой блокиратор пути... Короче на хгм есть где-то статейка, возможно найду


что делает блокиратор поля зрения я без понятия, скорее всего блочит и путь, и поле зрения, если поставить высоту препятствия

23

» WarCraft 3 / Проблема с редактором 1.26

Принятый ответ
Похожие вопросы:

ответ
Не сов сем по теме, но близко - вот такое можно реализовать на новых функциях 1.31
Увы, полноценного инвентаря на аналогичных функциях пока не выкладывали в общий доступ, каждый пилит себе свою версию.
ответ
Razor_dex, сконвертируй карту, потом открой в стандартном 1.26 редакторе, удали комментарий Рок Лии\Otome Renge
Для гуи-гигантов это типичная болячка, просто битый комментарий который содержит в себе информацию о нескольких действиях, считай как обычный триггер только отображается как комментарий
Возникает такое скорее всего при копировании

P.S. странно что редакторы до 1.31 не обращают внимания на такой баг
ответ
Xgm бот плохо работает... эй... 6 подобный вопрос